package main

import (
	"flag"
	"fmt"
	"time"
)

var (
	intflag    int
	boolflag   bool
	stringflag string
	dateflag   time.Duration
)

func init() {
	flag.IntVar(&intflag, "intflag", 0, "int flag value")
	flag.BoolVar(&boolflag, "boolflag", false, "bool flag value")
	flag.StringVar(&stringflag, "stringflag", "default", "string falg value")
	flag.DurationVar(&dateflag,"dateflag",time.Second * 2,"dateflag value")
}

//go run 6-flag.go -intflag=2 -boolflag=false -stringflag=test
//go run 6-flag.go -intflag 2 -boolflag false -stringflag test
//./6-flag -h : 显示脚本帮助信息
func main() {
	flag.Parse()

	fmt.Println("int flag", intflag)
	fmt.Println("bool flag", boolflag)
	fmt.Println("string flag", stringflag)
	fmt.Println("date flag", dateflag)
}
